_ALPC_PORT

//0x11c bytes (sizeof) struct _ALPC_PORT { struct _LIST_ENTRY PortListEntry; //0x0 struct _ALPC_COMMUNICATION_INFO* CommunicationInfo; //0x8 struct _EPROCESS* OwnerProcess; //0xc VOID* CompletionPort; //0x10 VOID* CompletionKey; //0x14 struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside; //0x18 VOID* PortContext; //0x1c struct _SECURITY_CLIENT_CONTEXT StaticSecurity; //0x20 struct _EX_PUSH_LOCK IncomingQueueLock; //0x5c struct _LIST_ENTRY MainQueue; //0x60 struct _LIST_ENTRY LargeMessageQueue; //0x68 struct _EX_PUSH_LOCK PendingQueueLock; //0x70 struct _LIST_ENTRY PendingQueue; //0x74 struct _EX_PUSH_LOCK DirectQueueLock; //0x7c struct _LIST_ENTRY DirectQueue; //0x80 struct _EX_PUSH_LOCK WaitQueueLock; //0x88 struct _LIST_ENTRY WaitQueue; //0x8c union { struct _KSEMAPHORE* Semaphore; //0x94 struct _KEVENT* DummyEvent; //0x94 }; struct _ALPC_PORT_ATTRIBUTES PortAttributes; //0x98 struct _EX_PUSH_LOCK ResourceListLock; //0xc4 struct _LIST_ENTRY ResourceListHead; //0xc8 struct _EX_PUSH_LOCK PortObjectLock; //0xd0 struct _ALPC_COMPLETION_LIST* CompletionList; //0xd4 struct _CALLBACK_OBJECT* CallbackObject; //0xd8 VOID* CallbackContext; //0xdc struct _LIST_ENTRY CanceledQueue; //0xe0 LONG SequenceNo; //0xe8 LONG ReferenceNo; //0xec struct _PALPC_PORT_REFERENCE_WAIT_BLOCK* ReferenceNoWait; //0xf0 union { struct { ULONG Initialized:1; //0xf4 ULONG Type:2; //0xf4 ULONG ConnectionPending:1; //0xf4 ULONG ConnectionRefused:1; //0xf4 ULONG Disconnected:1; //0xf4 ULONG Closed:1; //0xf4 ULONG NoFlushOnClose:1; //0xf4 ULONG ReturnExtendedInfo:1; //0xf4 ULONG Waitable:1; //0xf4 ULONG DynamicSecurity:1; //0xf4 ULONG Wow64CompletionList:1; //0xf4 ULONG Lpc:1; //0xf4 ULONG LpcToLpc:1; //0xf4 ULONG HasCompletionList:1; //0xf4 ULONG HadCompletionList:1; //0xf4 ULONG EnableCompletionList:1; //0xf4 } s1; //0xf4 ULONG State; //0xf4 } u1; //0xf4 struct _ALPC_PORT* TargetQueuePort; //0xf8 struct _ALPC_PORT* TargetSequencePort; //0xfc struct _KALPC_MESSAGE* CachedMessage; //0x100 ULONG MainQueueLength; //0x104 ULONG LargeMessageQueueLength; //0x108 ULONG PendingQueueLength; //0x10c ULONG DirectQueueLength; //0x110 ULONG CanceledQueueLength; //0x114 ULONG WaitQueueLength; //0x118 };